import { Column, Entity } from 'typeorm';
import { BaseEntity } from './baseEntity';
@Entity()
export class TUsers extends BaseEntity {
  // 用户账号,自动生成: xfxj-123456
  @Column({ type: 'varchar', name: 'account' })
  account: string;

  // 用户密码
  @Column({ type: 'varchar', name: 'password' })
  password: string;

  // 该账号权限 1: 管理员，拥有最高权限 2: 管理员,访问基本功能 3: 普通用户,访问基本功能
  @Column({ type: 'int', name: 'permission' })
  permission: number;

  // 用户ip
  @Column({ type: 'varchar', name: 'location', nullable: true })
  location: string | null;

  // 用户地址
  @Column({ type: 'varchar', name: 'address', nullable: true })
  address: string | null;

  // 用户昵称
  @Column({ type: 'varchar', name: 'nick_name' })
  nickName: string;

  // 用户姓名
  @Column({ type: 'varchar', name: 'user_name', nullable: true })
  userName: string | null;

  // 用户手机号
  @Column({ type: 'varchar', name: 'phone', nullable: true })
  phone: string | null;

  // 用户邮箱
  @Column({ type: 'varchar', name: 'email', nullable: true })
  email: string | null;

  // 用户头像
  @Column({ type: 'varchar', name: 'avatar_url', nullable: true })
  avatarUrl: string | null;

  // 用户头像
  @Column({ type: 'varchar', name: 'avatar', nullable: true })
  avatar: string;

  // 用户背景封面
  @Column({ type: 'varchar', name: 'cover', nullable: true })
  cover: string | null;

  // 用户个性标签 游戏super,编码能手 以英文逗号进行分割
  @Column({ type: 'varchar', name: 'tags', nullable: true })
  tags: string | null;

  // 该用户状态，1 为正常，2 代表异常，3 代表封禁，4 代表注销
  @Column({ type: 'varchar', name: 'state' })
  state: string;

  // 个性签名
  @Column({ type: 'varchar', name: 'signature', nullable: true })
  signature: string | null;

  // 性别
  @Column({ type: 'varchar', name: 'gender', nullable: true })
  gender: string;

  // 生日
  @Column({ type: 'varchar', name: 'birthday', nullable: true })
  birthday: string | null;
}
